package tfc_editor.tests;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import tfc_editor.*;
import tfc_editor.GUI.FinestraCrearUsuari;

/**
 * Clase que testeja la creacio d'un nou usuari. Aquest usuari te com a login "UsuariProva" i com a Password "PASSWORDP1"
 * @author Ismael Gonzalez Burgos
 *
 */
public class Test1 extends TestCase
{
	/**
	 * Constructor de la clase.
	 * @param name Nom que rebem del JUnit.
	 */
	public Test1(String name)
	{
		super(name);
	}

	/**
	 * Funcio d'inicialitzacio de la clase de test.
	 */
	protected void setUp() 
	{
		System.out.println("[Test1] Strarting");
		System.out.println("[Test1] Test to create a default user.");
		
		try 
		{
			Main app = new Main();
			app.Start();
	    	FinestraCrearUsuari fcu = new FinestraCrearUsuari(app.GetEditor().GetPastryManager(),app.GetEditor());
			fcu.setVisible(true);
			fcu.TestSetUserToCreate("UsuariProva","PASSWORDP1");			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Funcio de finalitzacio del test.
	 */
	protected void tearDown()
	{
		System.out.println("[Test1] - Ending");
	}

	/**
	 * Funcio que crea el test.
	 * @return Instacia de la clase de test.
	 */
	public static Test suite()
	{
		return new TestSuite(Test1.class);
	}

	/**
	 * Funcio nula que ha de ser sobrecarregada del TestCase.
	 * @throws Exception Excepcio de fallada.
	 */
	public void testAbstractions() throws Exception 
	{

	}
}
